[INFO] cloning repository https://github.com/sogengineer/rust_study
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sogengineer/rust_study" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsogengineer%2Frust_study", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsogengineer%2Frust_study'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e42d22b0e74b599ba4da732d8e11a32ae669cf85
[INFO] fixing sogengineer/rust_study against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsogengineer%2Frust_study" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sogengineer/rust_study
[INFO] finished tweaking git repo https://github.com/sogengineer/rust_study
[INFO] tweaked toml for git repo https://github.com/sogengineer/rust_study written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sogengineer/rust_study on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sogengineer/rust_study already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ed505842aecbc5d4c8bb8fb72bf1f73b399dcc0a0e563beb9f27da24ccd7c5a0
[INFO] running `Command { std: "docker" "start" "ed505842aecbc5d4c8bb8fb72bf1f73b399dcc0a0e563beb9f27da24ccd7c5a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed505842aecbc5d4c8bb8fb72bf1f73b399dcc0a0e563beb9f27da24ccd7c5a0" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ed505842aecbc5d4c8bb8fb72bf1f73b399dcc0a0e563beb9f27da24ccd7c5a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ed505842aecbc5d4c8bb8fb72bf1f73b399dcc0a0e563beb9f27da24ccd7c5a0" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]     Checking hello_cargo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::iter::Zip`
[INFO] [stdout]  --> src/structs_enums/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::iter::Zip;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Zip`
[INFO] [stdout]  --> src/structs_enums/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::iter::Zip;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `String`
[INFO] [stdout]    --> src/testing/mod.rs:161:40
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn test_parse_valid_number() -> Result<(), String> {
[INFO] [stdout]     |                                     ------------------ expected `String` because of this
[INFO] [stdout] 161 |         let result = parse_number("42")?;
[INFO] [stdout]     |                      ------------------^ the trait `From<ParseIntError>` is not implemented for `String`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this can't be annotated with `?` because it has type `Result<_, ParseIntError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = help: `String` implements trait `From<T>`:
[INFO] [stdout]               From<&String>
[INFO] [stdout]               From<&mut str>
[INFO] [stdout]               From<&str>
[INFO] [stdout]               From<Box<str>>
[INFO] [stdout]               From<Cow<'_, str>>
[INFO] [stdout]               From<char>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `generics_traits::Option<<Self as generics_traits::Iterator>::Item>` is more private than the item `generics_traits::Iterator::next`
[INFO] [stdout]    --> src/generics_traits/mod.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     fn next(&mut self) -> Option<Self::Item>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `generics_traits::Iterator::next` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `generics_traits::Option<<Self as generics_traits::Iterator>::Item>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/generics_traits/mod.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | enum Option<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AlwaysEqual` is never constructed
[INFO] [stdout]   --> src/structs_enums/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct AlwaysEqual;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_user` is never used
[INFO] [stdout]    --> src/structs_enums/mod.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn build_user(email: String, username: String) -> User {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, `2`, and `3` are never read
[INFO] [stdout]    --> src/structs_enums/mod.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 230 |     V4(u8, u8, u8, u8),
[INFO] [stdout]     |     -- ^^  ^^  ^^  ^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IpAddr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 230 -     V4(u8, u8, u8, u8),
[INFO] [stdout] 230 +     V4((), (), (), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/structs_enums/mod.rs:231:8
[INFO] [stdout]     |
[INFO] [stdout] 231 |     V6(String),
[INFO] [stdout]     |     -- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IpAddr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 231 -     V6(String),
[INFO] [stdout] 231 +     V6(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Nickel` and `Dime` are never constructed
[INFO] [stdout]    --> src/structs_enums/mod.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 324 | enum Coin {
[INFO] [stdout]     |      ---- variants in this enum
[INFO] [stdout] 325 |     Penny,
[INFO] [stdout] 326 |     Nickel,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 327 |     Dime,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Coin` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `player_name` is never read
[INFO] [stdout]    --> src/structs_enums/mod.rs:390:5
[INFO] [stdout]     |
[INFO] [stdout] 388 | struct Game {
[INFO] [stdout]     |        ---- field in this struct
[INFO] [stdout] 389 |     state: GameState,
[INFO] [stdout] 390 |     player_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file_short` is never used
[INFO] [stdout]    --> src/error_handling/mod.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn read_username_from_file_short() -> Result<String, io::Error> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file_shorter` is never used
[INFO] [stdout]    --> src/error_handling/mod.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn read_username_from_file_shorter() -> Result<String, io::Error> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_username_from_file_shortest` is never used
[INFO] [stdout]    --> src/error_handling/mod.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn read_username_from_file_shortest() -> Result<String, io::Error> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Overflow` is never constructed
[INFO] [stdout]    --> src/error_handling/mod.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 131 | enum MathError {
[INFO] [stdout]     |      --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 134 |     Overflow,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MathError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `debug`, `port`, and `host` are never read
[INFO] [stdout]    --> src/error_handling/mod.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 290 | struct Config {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 291 |     debug: bool,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 292 |     port: u16,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 293 |     host: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_i32` is never used
[INFO] [stdout]  --> src/generics_traits/mod.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn largest_i32(list: &[i32]) -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `largest_char` is never used
[INFO] [stdout]   --> src/generics_traits/mod.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn largest_char(list: &[char]) -> char {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/generics_traits/mod.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl<T> Point<T> {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn new(x: T, y: T) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value`, `left`, and `right` are never read
[INFO] [stdout]    --> src/generics_traits/mod.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Node {
[INFO] [stdout]     |     ---- fields in this variant
[INFO] [stdout] 124 |         value: T,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 125 |         left: Box<BinaryTree<T>>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 126 |         right: Box<BinaryTree<T>>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BinaryTree` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/generics_traits/mod.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | impl<T> BinaryTree<T> {
[INFO] [stdout]     | --------------------- associated function in this implementation
[INFO] [stdout] 131 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `content` is never read
[INFO] [stdout]    --> src/generics_traits/mod.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub struct NewsArticle {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub content: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reply` and `retweet` are never read
[INFO] [stdout]    --> src/generics_traits/mod.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub struct Tweet {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub reply: bool,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 197 |     pub retweet: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify_multiple` is never used
[INFO] [stdout]    --> src/generics_traits/mod.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub fn notify_multiple<T: Summary + Display>(item: &T) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_function` is never used
[INFO] [stdout]    --> src/generics_traits/mod.rs:238:4
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn some_function<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `part` is never read
[INFO] [stdout]    --> src/generics_traits/mod.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |     struct ImportantExcerpt<'a> {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 292 |         part: &'a str,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportantExcerpt` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `announce_and_return_part` is never used
[INFO] [stdout]    --> src/generics_traits/mod.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 295 |     impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]     |     ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 300 |         fn announce_and_return_part(&self, announcement: &str) -> &str {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/collections/mod.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Int(i32),
[INFO] [stdout]    |         --- ^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpreadsheetCell` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 51 -         Int(i32),
[INFO] [stdout] 51 +         Int(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/collections/mod.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |         Float(f64),
[INFO] [stdout]    |         ----- ^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpreadsheetCell` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 52 -         Float(f64),
[INFO] [stdout] 52 +         Float(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/collections/mod.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 |         Text(String),
[INFO] [stdout]    |         ---- ^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpreadsheetCell` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 53 -         Text(String),
[INFO] [stdout] 53 +         Text(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `square` is never used
[INFO] [stdout]   --> src/testing/mod.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Rectangle {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn square(size: u32) -> Rectangle {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `divide` is never used
[INFO] [stdout]    --> src/testing/mod.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn divide(a: f64, b: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Guess` is never constructed
[INFO] [stdout]    --> src/testing/mod.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct Guess {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `value` are never used
[INFO] [stdout]    --> src/testing/mod.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Guess {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 113 |     pub fn new(value: i32) -> Guess {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn value(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_number` is never used
[INFO] [stdout]    --> src/testing/mod.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub fn parse_number(s: &str) -> Result<i32, std::num::ParseIntError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `internal_adder` is never used
[INFO] [stdout]    --> src/testing/mod.rs:187:8
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn internal_adder(a: i32, b: i32) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Calculator` is never constructed
[INFO] [stdout]    --> src/testing/mod.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct Calculator;
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `add`, `subtract`, `multiply`, `divide`, and `power` are never used
[INFO] [stdout]    --> src/testing/mod.rs:227:12
[INFO] [stdout]     |
[INFO] [stdout] 226 | impl Calculator {
[INFO] [stdout]     | --------------- associated functions in this implementation
[INFO] [stdout] 227 |     pub fn add(a: f64, b: f64) -> f64 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn subtract(a: f64, b: f64) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub fn multiply(a: f64, b: f64) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn divide(a: f64, b: f64) -> Result<f64, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn power(base: f64, exponent: i32) -> f64 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `integration_example` is never used
[INFO] [stdout]    --> src/testing/mod.rs:357:8
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub fn integration_example() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `noneSum` should have a snake case name
[INFO] [stdout]    --> src/structs_enums/mod.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let noneSum = match z {
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `none_sum`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hello_cargo` (bin "hello_cargo" test) due to 1 previous error; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "ed505842aecbc5d4c8bb8fb72bf1f73b399dcc0a0e563beb9f27da24ccd7c5a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed505842aecbc5d4c8bb8fb72bf1f73b399dcc0a0e563beb9f27da24ccd7c5a0", kill_on_drop: false }`
[INFO] [stdout] ed505842aecbc5d4c8bb8fb72bf1f73b399dcc0a0e563beb9f27da24ccd7c5a0
